﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using myFinance.BLL;

namespace myFinance.Models.ViewModels
{
    public class TarefaViewModel
    {
        public int Id { get; set; }
        public int Codigo { get; set; }
        public string Nome { get; set; }
        public DateTime DataCadastro { get; set; }
        public DateTime DataTarefa { get; set; }
        public TimeSpan HoraInicio { get; set; }
        public TimeSpan HoraFim { get; set; }
        public bool Concluida { get; set; }

        public List<TarefaViewModel> Listar(string username, int mes, int ano, bool tipoData)
        {
            var lista = TarefaBll.GetLista(username, mes, ano, tipoData);
            var dados = (from c in lista
                         select new
                         {
                             Id = c.Id,
                             Codigo = c.Codigo,
                             Nome = c.Nome,
                             DataCadastro = c.DataCadastro,
                             DataTarefa = c.DataTarefa,
                             HoraInicio = c.HoraInicio,
                             HoraFim = c.HoraFim,
                             Concluido = c.Concluida
                         }).ToList().Select(s => new TarefaViewModel
                         {
                             Id = s.Id,
                             Codigo = s.Codigo,
                             Nome = s.Nome,
                             DataCadastro = s.DataCadastro,
                             DataTarefa = s.DataTarefa,
                             HoraInicio = s.HoraInicio,
                             HoraFim = s.HoraFim,
                             Concluida = s.Concluido
                         }).ToList();
            return dados;
        }
    }
}